"""
@author:menglei
@desc:多多进宝商品查询
"""
from pdd.api.base import RestApi


class PddDdkGoodsSearchRequest(RestApi):
    """
    @:param: activity_tags:INTEGER[]:商品活动标记数组，例：[4,7]，4-秒杀 7-百亿补贴等
    @:param: cat_id:LONG:商品类目ID，使用pdd.goods.cats.get接口获取
    @:param: custom_parameters:STRING:自定义参数，为链接打上自定义标签；自定义参数最长限制64个字节；格式为：  {"uid":"11111","sid":"22222"} ，其中 uid 用户唯一标识，可自行加密后传入，每个用户仅且对应一个标识，必填； sid 上下文信息标识，例如sessionId等，非必填。该json字符串中也可以加入其他自定义的key
    @:param: goods_id_list:LONG[]:商品ID列表。例如：[123456,123]，当入参带有goods_id_list字段，将不会以opt_id、 cat_id、keyword维度筛选商品
    @:param: is_brand_goods:BOOLEAN:是否为品牌商品
    @:param: keyword:STRING:商品关键词，与opt_id字段选填一个或全部填写
    @:param: list_id:STRING:翻页时建议填写前页返回的list_id值
    @:param: merchant_type:INTEGER:店铺类型，1-个人，2-企业，3-旗舰店，4-专卖店，5-专营店，6-普通店（未传为全部）
    @:param: merchant_type_list:INTEGER[]:店铺类型数组
    @:param: opt_id:LONG:商品标签类目ID，使用pdd.goods.opt.get获取
    @:param: page:INTEGER:默认值1，商品分页数
    @:param: page_size:INTEGER:默认100，每页商品数量
    @:param: pid:STRING:推广位id
    @:param: range_list:OBJECT[]:筛选范围列表 样例：[{"range_id":0,"range_from":1,"range_to":1500},{"range_id":1,"range_from":1,"range_to":1500}]
    @:param: range_from:LONG:区间的开始值
    @:param: range_id:INTEGER:0，最小成团价 1，券后价 2，佣金比例 3，优惠券价格 4，广告创建时间 5，销量 6，佣金金额 7，店铺描述分 8，店铺物流分 9，店铺服务分 10， 店铺描述分击败同行业百分比 11， 店铺物流分击败同行业百分比 12，店铺服务分击败同行业百分比 13，商品分 17 ，优惠券/最小团购价 18，过去两小时pv 19，过去两小时销量
    @:param: range_to:LONG:区间的结束值
    @:param: sort_type:INTEGER:排序方式:0-综合排序;1-按佣金比率升序;2-按佣金比例降序;3-按价格升序;4-按价格降序;5-按销量升序;6-按销量降序;7-优惠券金额排序升序;8-优惠券金额排序降序;9-券后价升序排序;10-券后价降序排序;11-按照加入多多进宝时间升序;12-按照加入多多进宝时间降序;13-按佣金金额升序排序;14-按佣金金额降序排序;15-店铺描述评分升序;16-店铺描述评分降序;17-店铺物流评分升序;18-店铺物流评分降序;19-店铺服务评分升序;20-店铺服务评分降序;27-描述评分击败同类店铺百分比升序，28-描述评分击败同类店铺百分比降序，29-物流评分击败同类店铺百分比升序，30-物流评分击败同类店铺百分比降序，31-服务评分击败同类店铺百分比升序，32-服务评分击败同类店铺百分比降序
    @:param: with_coupon:BOOLEAN:是否只返回优惠券的商品，false返回所有商品，true只返回有优惠券的商品
    """
    def __init__(self,domain='https://gw-api.pinduoduo.com'):
        RestApi.__init__(self, domain)
        self.activity_tags = None
        self.cat_id = None
        self.custom_parameters = None
        self.goods_id_list = None
        self.is_brand_goods = None
        self.keyword = None
        self.list_id = None
        self.merchant_type = None
        self.merchant_type_list = None
        self.opt_id = None
        self.page = None
        self.page_size = None
        self.pid = None
        self.range_list = None
        self.range_from = None
        self.range_id = None
        self.range_to = None
        self.sort_type = None
        self.with_coupon = None

    def getapiname(self):
        return 'pdd.ddk.goods.search'